A Relationship Mechanism for a Strongly Typed Object-Oriented Database Programming Language

نویسندگان

  • Antonio Albano
  • Giorgio Ghelli
  • Renzo Orsini
چکیده

Object-oriented data models are receiving wide attention since they provide expressive abstraction mechanisms to model naturally and directly both structural and behavioral aspects of complex databases applications. In an objectoriented data model, a database is modeled in terms of objects grouped in classes, organized into subclasses hierarchies. Moreover, associations between entities are modeled by defining properties of objects whose value is the related object. However this way of modeling associations has several limitations which make the description of some aspects of associations unnatural. To overcome these limitations an object-relationship data model is proposed which supports both the mechanisms of an objectoriented data model and a separate mechanism to model explicitly associations and to express declaratively common constraints on them. Constructs to support this model for a statically and strongly typed object-oriented database programming language are defined.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Object Data Model with Roles

Fibonacci is a strongly typed, object-oricntcd database programming language with a new mechanism to model objects with roles. Traditional object-oriented programming languages do not have the possibility of changing dynamically the type of an object to model the bchaviour of real world entities which change their status over time. This is a severe limitation in the context of a database progra...

متن کامل

An Object Data Model Real-world Entities with Roles. When Constructing A

share completely the opinion of Richardson and Schwarz AN OBJECT DATA MODEL expressed in [7]: “Most object-oriented database systems display serious shortcoming in their ability to model both WITH ROLES 1 the dynamic nature and the many-faceted nature of common real-world entities. The most obvious example of this kind of entity is a person. While existing OODBSs may capture the notion that a s...

متن کامل

A Relationship Mechanism

by an association, an attribute of type B is defined in the object type A , and vice versa, to model two onedirectional relations. The constraint that the relation from Object-oriented data models are receiving wide a to b is the inverse of that from b to a, cannot be attention since they provide expressive expressed declaratively in the object definitions, but must abstraction mechanisms to mo...

متن کامل

Can Object-Oriented Databases be Statically Typed?

Can there be a database programming language with a type system that matches the data model? Can such a language be strongly typed? Can it be statically typed? A static type system for database programming languages is, of course, the Holy Grail of the subject. However we, the authors, who have spent some effort in searching for this venerated object, now doubt its existence and have come to be...

متن کامل

Functional Programming Formalisms for OODB Methods

Two well-studied functional formalisms in the theory of programming languages are (1) applicative program schemas and (2) typed lambda calculi. We relate these programming formalisms to object-oriented databases (OODBs) and in particular to the description of methods. The language of method schemas (MS) is a programming formalism based on applicative program schemas with additional key object-o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1991